<?php defined('IN_WDPHP')||exit('No direct script access.');
/**
 * WDPHP  			Validator类
 * @package 		WDPHP
 * @author 			肖伟 
 * @version 		v1.0
 * @copyright 		Copyright (c) 2012. widuu.com
 */


	class Validator {

	
	/**
	  * SESSION验证
	  * @param string $inputCode 用于检测的验证码
	  */
	static function vcode($inputCode){
			return (trim(strtolower($inputCode))==strtolower(trim($_SESSION['vcode']))) ? true : false;
			unset($_SESSION['vcode']);//认证后销毁验证码SESSION
		}
		
	//自己加载验证规则
	
	static function regex($value,$rules) {
			return preg_match($rules, $value) ? true :false;
		}
	// 是否为中文
	static function isChinese($data) {
		return preg_match ( '/^([\xe4-\xe9][\x80-\xbf]{2})*$/', $data );
	}
	// 英文格式
	static function isEnglish($data) {
		return preg_match ( '/^[A-Za-z]+$/', $data );
	}

	// 座机
	static function isTel($data) {
		return (preg_match ( '/^(((\d{3}))|(\d{3}-))?((0\d{2,3})|0\d{2,3}-)?[1-9]\d{6,8}$/', $data )) ? true : false;
	}

	// 手机
	static function isPhone($data) {
		return (preg_match ( '/(?:13\d{1}|15[03689]|18\d{1})\d{8}$/', $data )) ? true : false;
	}
	
	// 是否为邮件格式
	static function isEmail($data) {
		return filter_var ( $data, FILTER_VALIDATE_EMAIL ) === false ? false : true;
	}

	// 是否为ip格式
	static function isIp($data) {
		return filter_var ( $data, FILTER_VALIDATE_IP ) === false ? false : true;
	}
	
	//是否为URL格式
	static function isUrl($data) {
		return filter_var ( $data, FILTER_VALIDATE_URL ) === false ? false : true;
	}
}